Assembles a dense global stiffness matrix.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=int32), | intent(in) | :: | gdof |
The total number of global degrees of freedom. |
||
| class(element), | intent(in) | :: | elements(:) |
The finite elements to assemble. |
||
| class(node), | intent(in), | dimension(:) | :: | nodes |
The global node list. |
|
| real(kind=real64), | intent(out), | allocatable | :: | k(:,:) |
The assembled global stiffness matrix. |
|
| integer(kind=int32), | intent(in), | optional | :: | rule |
The numerical integration rule. |
Assembles the global stiffness matrix in CSR format.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=int32), | intent(in) | :: | gdof |
The total number of global degrees of freedom. |
||
| class(element), | intent(in) | :: | elements(:) |
The finite elements to assemble. |
||
| class(node), | intent(in), | dimension(:) | :: | nodes |
The global node list. |
|
| type(csr_matrix), | intent(out) | :: | k |
The assembled global stiffness matrix in CSR format. |
||
| integer(kind=int32), | intent(in), | optional | :: | rule |
The numerical integration rule. |